/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logic.Pazienti;

import JDBC.ConnectionPool;
import JDBC.ConnectionPoolException;
import JDBC.Operazioni;
import Logger.MyLogger;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;
import java.sql.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author marcy
 */
public class ListaPazienti {

    ResultSet lista;
    Date before_to;
    ConnectionPool pool;
    Connection conn;

    public ResultSet getLista() {
        return lista;
    }
    

    public ListaPazienti(String data) {
        MyLogger.getLogger().debug("Richiesta lista pazienti per pdf");
        try {
            pool = ConnectionPool.getConnetionPool();
            conn = pool.getConnection();

        } catch (ConnectionPoolException ex) {
            Logger.getLogger(ListaPazienti.class.getName()).log(Level.SEVERE, null, ex);
        }


        int anno = Integer.parseInt(data.substring(6, 10))-1900;
        int giorno = Integer.parseInt(data.substring(3, 5));
        int mese = Integer.parseInt(data.substring(0, 2))-1;
        before_to = new Date(anno, mese, giorno);
        String prova = before_to.toString();
        
        int x = 3;
        x++;
        lista = Operazioni.execute_query(
                "SELECT "
                + " P.Nome, P.Cognome, P.Data_nascita, M.Nome, M.Cognome, V.data, P.Id"
                + " FROM Paziente P, Medici M, Vaccinazione V"
                + " WHERE M.Id = V.Id_medico"
                + " AND P.Id = V.Id_paziente"
                + " AND V.data <= '" + prova +"'"
                + " AND V.data IN ( SELECT max(V1.data) FROM Vaccinazione V1 "
                + " GROUP BY V1.Id_paziente "
                + " )", conn);
        pool.relaseConnection(conn);
        conn=null;

    }
}
